package com.fand.acceptControl.po;

import java.util.Date;

import javax.persistence.Id;

import org.apache.commons.lang.builder.ToStringBuilder;

/**
 * 导航
 * 
 * @author haitao.yao
 * 
 */
public class Navigation implements java.io.Serializable {
	/**
	 * 版本号
	 */
	private static final long serialVersionUID = 371654910633771326L;

	/**
	 * 开始时间
	 */
	private Date beginDaTi;

	/**
	 * 编号
	 */
	private String code;

	/**
	 * data-options
	 */
	private String dataOptions;

	/**
	 * 结束时间
	 */
	private Date endDaTi;

	/**
	 * 标识
	 */
	@Id
	private String id;

	/**
	 * 名称
	 */
	private String name;

	/**
	 * 排序号
	 */
	private Double orderNum;

	/**
	 * 父标识
	 */
	private String parentId;

	/**
	 * 站标识
	 */
	private String siteId;

	/**
	 * 状态标识
	 */
	private String stateId;

	/**
	 * target
	 */
	private String target;

	/**
	 * 类型标识
	 */
	private String typeId;

	/**
	 * url
	 */
	private String url;

	/**
	 * 获取
	 * 
	 * @return 开始时间
	 */
	public Date getBeginDaTi() {
		return this.beginDaTi;
	}

	/**
	 * 获取
	 * 
	 * @return 编号
	 */
	public String getCode() {
		return this.code;
	}

	/**
	 * 获取
	 * 
	 * @return data-options
	 */
	public String getDataOptions() {
		return this.dataOptions;
	}

	/**
	 * 获取
	 * 
	 * @return 结束时间
	 */
	public Date getEndDaTi() {
		return this.endDaTi;
	}

	/**
	 * 获取
	 * 
	 * @return 标识
	 */
	public String getId() {
		return this.id;
	}

	/**
	 * 获取
	 * 
	 * @return 名称
	 */
	public String getName() {
		return this.name;
	}

	/**
	 * 获取
	 * 
	 * @return 排序号
	 */
	public Double getOrderNum() {
		return this.orderNum;
	}

	/**
	 * 获取
	 * 
	 * @return 父标识
	 */
	public String getParentId() {
		return this.parentId;
	}

	/**
	 * 获取
	 * 
	 * @return 站标识
	 */
	public String getSiteId() {
		return this.siteId;
	}

	/**
	 * 获取
	 * 
	 * @return 状态标识
	 */
	public String getStateId() {
		return this.stateId;
	}

	/**
	 * 获取
	 * 
	 * @return target
	 */
	public String getTarget() {
		return this.target;
	}

	/**
	 * 获取
	 * 
	 * @return 类型标识
	 */
	public String getTypeId() {
		return this.typeId;
	}

	/**
	 * 获取
	 * 
	 * @return url
	 */
	public String getUrl() {
		return this.url;
	}

	/**
	 * 设置
	 * 
	 * @param beginDaTi
	 *            开始时间
	 * @return 导航
	 */
	public Navigation setBeginDaTi(final Date beginDaTi) {
		this.beginDaTi = beginDaTi;

		return this;
	}

	/**
	 * 设置
	 * 
	 * @param code
	 *            编号
	 * @return 导航
	 */
	public Navigation setCode(final String code) {
		this.code = code;

		return this;
	}

	/**
	 * 设置
	 * 
	 * @param dataOptions
	 *            data-options
	 * @return 导航
	 */
	public Navigation setDataOptions(final String dataOptions) {
		this.dataOptions = dataOptions;

		return this;
	}

	/**
	 * 设置
	 * 
	 * @param endDaTi
	 *            结束时间
	 * @return 导航
	 */
	public Navigation setEndDaTi(final Date endDaTi) {
		this.endDaTi = endDaTi;

		return this;
	}

	/**
	 * 设置
	 * 
	 * @param id
	 *            标识
	 * @return 导航
	 */
	public Navigation setId(final String id) {
		this.id = id;

		return this;
	}

	/**
	 * 设置
	 * 
	 * @param name
	 *            名称
	 * @return 导航
	 */
	public Navigation setName(final String name) {
		this.name = name;

		return this;
	}

	/**
	 * 设置
	 * 
	 * @param orderNum
	 *            排序号
	 * @return 导航
	 */
	public Navigation setOrderNum(final Double orderNum) {
		this.orderNum = orderNum;

		return this;
	}

	/**
	 * 设置
	 * 
	 * @param parentId
	 *            父标识
	 * @return 导航
	 */
	public Navigation setParentId(final String parentId) {
		this.parentId = parentId;

		return this;
	}

	/**
	 * 设置
	 * 
	 * @param siteId
	 *            站标识
	 * @return 导航
	 */
	public Navigation setSiteId(final String siteId) {
		this.siteId = siteId;

		return this;
	}

	/**
	 * 设置
	 * 
	 * @param stateId
	 *            状态标识
	 * @return 导航
	 */
	public Navigation setStateId(final String stateId) {
		this.stateId = stateId;

		return this;
	}

	/**
	 * 设置
	 * 
	 * @param target
	 *            target
	 * @return 导航
	 */
	public Navigation setTarget(final String target) {
		this.target = target;

		return this;
	}

	/**
	 * 设置
	 * 
	 * @param typeId
	 *            类型标识
	 * @return 导航
	 */
	public Navigation setTypeId(final String typeId) {
		this.typeId = typeId;

		return this;
	}

	/**
	 * 设置
	 * 
	 * @param url
	 *            url
	 * @return 导航
	 */
	public Navigation setUrl(final String url) {
		this.url = url;

		return this;
	}

	@Override
	public String toString() {
		return ToStringBuilder.reflectionToString(this);
	}
}